package com.cykj.pos.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cykj.pos.domain.BizPosErminalRate;
import com.cykj.pos.domain.BizTerminalRateList;
import com.cykj.pos.domain.posone.BizRateDataDTO;
import com.cykj.pos.mapper.BizTerminalRateListMapper;
import com.cykj.pos.service.IBizTerminalRateListService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/**
 * POS机类型Service业务层处理
 *
 * @author weijianbo
 * @date 2021-05-18
 */
@Service
public class BizTerminalRateListServiceImpl extends ServiceImpl<BizTerminalRateListMapper, BizTerminalRateList> implements IBizTerminalRateListService {
    @Resource
    BizTerminalRateListMapper bizTerminalRateListMapper;

    @Override
    public List<BizTerminalRateList> getopenaccount(Long accountId) {
        List<BizTerminalRateList> list=bizTerminalRateListMapper.getopenaccount(accountId);
        return list;
    }

    @Override
    public BizTerminalRateList getopenaccountOne(Long accountId) {
        return bizTerminalRateListMapper.getopenaccountOne(accountId);
    }

    @Override
    public Long getaccountId(String uuid) {
        Long list=bizTerminalRateListMapper.getaccountId(uuid);
        return list;
    }
    @Override
    public int postOpenAccount(BizTerminalRateList bizTerminalRateList) {
        Date date=new Date();
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        bizTerminalRateList.setCreationTime(format.format(date));
        int list=bizTerminalRateListMapper.postOpenAccount(bizTerminalRateList);
        return list;
    }
    @Override
    public int putOpenAccount(BizTerminalRateList bizTerminalRateList) {
        int list=bizTerminalRateListMapper.putOpenAccount(bizTerminalRateList);
        return list;
    }

    @Override
    public BizRateDataDTO getBizRateDataById(String rateT1) {
        return bizTerminalRateListMapper.getBizRateDataById(rateT1);
    }

    @Override
    public String getBizRateDataByIdOther(String rateT0) {
        return bizTerminalRateListMapper.getBizRateDataByIdOther(rateT0);
    }

    /**
     * 通过userId查询费率
     * @param userId
     * @return
     */
    @Override
    public BizTerminalRateList getBizTerminalRateListServiceByUserId(Long userId) {
        return bizTerminalRateListMapper.getBizTerminalRateListServiceByUserId(userId);
    }

    @Override
    public BizTerminalRateList findMyRate(Long userId) {
        BizTerminalRateList rate = bizTerminalRateListMapper.getBizTerminalRateListServiceByUserId(userId);
        String rateT0 = bizTerminalRateListMapper.findRateDetail(rate.getRateT0());
        String qrsettleRate = bizTerminalRateListMapper.findRateDetail(rate.getQrsettleRate());
        BizTerminalRateList bizTerminalRateList = new BizTerminalRateList();
        bizTerminalRateList.setRateT0(rateT0);
        bizTerminalRateList.setQrsettleRate(qrsettleRate);
        return bizTerminalRateList;
    }

    @Override
    public BizPosErminalRate selectFindMyRate(String feeChlId) {
        BizPosErminalRate rate = bizTerminalRateListMapper.selectFindMyRate(feeChlId);
        return rate;
    }

    @Override
    public int insterbizMerchantReturnMoney(BizTerminalRateList bizTerminalRateList) {
        return bizTerminalRateListMapper.insterbizMerchantReturnMoney(bizTerminalRateList);
    }
}
